             package com.java.diagnostics.visualizer.gc.i5classic.parser;
             
             import com.java.diagnostics.visualizer.data.SourceData;
             import com.java.diagnostics.visualizer.exceptions.GCAndMemoryVisualizerException;
             import com.java.diagnostics.visualizer.impl.factory.LogFactory;
             import com.java.diagnostics.visualizer.parser.vgc.VGCParser;
             import com.java.diagnostics.visualizer.properties.OutputProperties;
             import com.java.diagnostics.visualizer.sources.Source;
             import java.util.logging.Logger;
             
             public class I5ClassicParser
               implements VGCParser
             {
               private static final Logger TRACE = LogFactory.getTrace(I5ClassicParser.class);
               
               private final String className = getClass().getName();
               private static final String PARSEABLE_TARGET = "JVM General Information";
               private static final String PARSEABLE_TARGET_2 = "JVM GENERAL INFORMATION";
               
               public boolean isParseableSource(Source source)
                 throws GCAndMemoryVisualizerException
               {
                 if (!source.containsWithinReasonableDistanceOfStart("JVM General Information"))
                 {
                   if (!source.containsWithinReasonableDistanceOfStart("JVM GENERAL INFORMATION")) return false;
                 }
                 return 
                 
                   true;
               }
               
               public SourceData parse(Source source, OutputProperties properties) throws GCAndMemoryVisualizerException
               {
                 TRACE.entering(this.className, "parse");
                 SourceData data = new InstanceI5ClassicParser().parse(source, 
                   properties);
                 TRACE.exiting(this.className, "parse");
                 return data;
               }
             }


